package com.cxria.springcloud.ribbon.service

import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.stereotype.Service
import org.springframework.web.client.RestTemplate

@Service
class HelloService {

    @Autowired
    RestTemplate restTemplate

    @HystrixCommand(fallbackMethod = 'helloError')
    String hello(String name){
        restTemplate.getForObject("http://HELLO-SERVER/hello?name=$name", String.class)
    }

    String helloError(String name){
        "hello $name error!"
    }

}
